/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package lista5_Num2_ClinicaNutricao;

import lista5_Num2_ClinicaNutricao.CalculosNutricionais;
import model.Paciente;
import model.ResultadoAvaliacao;

/**
 *
 * @author Kdc
 */
public class Iac extends CalculosNutricionais{
    
    private double iac;

    @Override
    public void calcula(Paciente p) {
        
        this.iac = Math.abs(p.getMedidaQuadril()/(p.getAltura()*Math.sqrt(p.getAltura())) - 18);
        
    }

    @Override
    public void classifica(Paciente p) {
        
        String classificacao = "INDISPONIVEL";;
        
        if(p.getSexo() == 'M')
        {
            if(iac >= 8 && iac < 20)
            {
                classificacao = "Normal";
            }
            else if(iac >= 20 && iac < 25)
            {
                classificacao = "Sobrepeso";
            }
            else if(iac >= 25)
            {
                classificacao = "Obeso";
            }
        }
        else
        {
            if(iac >= 21 && iac <= 32)
            {
                classificacao =  "Normal";
            }
            else if(iac >= 33 && iac <= 38)
            {
                classificacao = "Sobrepeso";
            }
            else if(iac >= 39)
            {
                classificacao = "Obeso";
            }
            
        }
        
        p.addResultado(new ResultadoAvaliacao(this.iac, classificacao, "IAC"));
        
    }
    
    
    
}
